package com.bbva.kyfb.kyfbdto.firmas.sistemasHost;

/**
 * The Class ProductoDto.
 *
 * @author xe22570 Dto con los campos de empresa
 */

public class ProductoDto {

	/** The cod bancsb. */
	private Integer codBancsb;

	/** The cod cofici. */
	private Integer codCofici;

	/** The cod ccontr. */
	private Integer codCcontr;

	/** The cod cfolio. */
	private Long codCfolio;

	/** The cod cdepen. */
	private Integer codCdepen;

	/**
	 * Gets the cod bancsb.
	 *
	 * @return the cod bancsb
	 */
	public Integer getCodBancsb() {
		return codBancsb;
	}

	/**
	 * Sets the cod bancsb.
	 *
	 * @param codBancsb the new cod bancsb
	 */
	public void setCodBancsb(final Integer codBancsb) {
		this.codBancsb = codBancsb;
	}

	/**
	 * Gets the cod cofici.
	 *
	 * @return the cod cofici
	 */
	public Integer getCodCofici() {
		return codCofici;
	}

	/**
	 * Sets the cod cofici.
	 *
	 * @param codCofici the new cod cofici
	 */
	public void setCodCofici(final Integer codCofici) {
		this.codCofici = codCofici;
	}

	/**
	 * Gets the cod ccontr.
	 *
	 * @return the cod ccontr
	 */
	public Integer getCodCcontr() {
		return codCcontr;
	}

	/**
	 * Sets the cod ccontr.
	 *
	 * @param codCcontr the new cod ccontr
	 */
	public void setCodCcontr(final Integer codCcontr) {
		this.codCcontr = codCcontr;
	}

	/**
	 * Gets the cod cfolio.
	 *
	 * @return the cod cfolio
	 */
	public Long getCodCfolio() {
		return codCfolio;
	}

	/**
	 * Sets the cod cfolio.
	 *
	 * @param codCfolio the new cod cfolio
	 */
	public void setCodCfolio(final Long codCfolio) {
		this.codCfolio = codCfolio;
	}

	/**
	 * Gets the cod cdepen.
	 *
	 * @return the cod cdepen
	 */
	public Integer getCodCdepen() {
		return codCdepen;
	}

	/**
	 * Sets the cod cdepen.
	 *
	 * @param codCdepen the new cod cdepen
	 */
	public void setCodCdepen(final Integer codCdepen) {
		this.codCdepen = codCdepen;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ (codBancsb == null ? 0 : codBancsb.hashCode());
		result = prime * result
				+ (codCcontr == null ? 0 : codCcontr.hashCode());
		result = prime * result
				+ (codCdepen == null ? 0 : codCdepen.hashCode());
		result = prime * result
				+ (codCfolio == null ? 0 : codCfolio.hashCode());
		result = prime * result
				+ (codCofici == null ? 0 : codCofici.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(final Object obj) {
		if (this == obj) {
			return true;
		}
		if (obj == null) {
			return false;
		}
		if (getClass() != obj.getClass()) {
			return false;
		}
		final ProductoDto other = (ProductoDto) obj;
		if (codBancsb == null) {
			if (other.codBancsb != null) {
				return false;
			}
		} else if (!codBancsb.equals(other.codBancsb)) {
			return false;
		}
		if (codCcontr == null) {
			if (other.codCcontr != null) {
				return false;
			}
		} else if (!codCcontr.equals(other.codCcontr)) {
			return false;
		}
		if (codCdepen == null) {
			if (other.codCdepen != null) {
				return false;
			}
		} else if (!codCdepen.equals(other.codCdepen)) {
			return false;
		}
		if (codCfolio == null) {
			if (other.codCfolio != null) {
				return false;
			}
		} else if (!codCfolio.equals(other.codCfolio)) {
			return false;
		}
		if (codCofici == null) {
			if (other.codCofici != null) {
				return false;
			}
		} else if (!codCofici.equals(other.codCofici)) {
			return false;
		}
		return true;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "ProductoDto [codBancsb=" + codBancsb + ", codCofici="
				+ codCofici + ", codCcontr=" + codCcontr + ", codCfolio="
				+ codCfolio + ", codCdepen=" + codCdepen + "]";
	}

}
